package com.turtle.aop;

import java.lang.annotation.*;

/**
 * @author lijiayu
 * @date 2020/5/14
 * @description
 */

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RedissonLock {
    /**
     * 要锁哪个参数
     * references to the {@link java.lang.reflect.Method method}, target object, and
     * affected cache(s) re
     */
    String key() default "";

    /**
     * 锁多久后自动释放（单位：毫秒）
     */
    int leaseTime() default 10000;

    /**
     * 最多等待时间（单位：毫秒），没取到走失败
     * @return
     */
    int waitTime() default 200;
}